package com.blb.service;

import com.blb.entity.Commodity;
import com.blb.entity.Comtype;
import com.blb.entity.Menu;
import com.blb.utils.LayuiPage;

import java.io.IOException;
import java.util.List;

public interface IProductTypeService {

    /**
     * 商品分类分页
     *
     * @param page
     * @param limit
     * @return
     * @throws IOException
     */
    LayuiPage page(int page, int limit, String id, String name) throws IOException;

    /**
     * 按钮
     *
     * @param menuid
     * @return
     */
    List<Menu> bts(String menuid);

    /**
     * 商品类别添加
     *
     * @param comtype
     * @throws Exception
     */
    void add(Comtype comtype) throws Exception;

    /**
     * 判断类别或者序号是否存在
     *
     * @param isExist
     * @return
     * @throws IOException
     */
    List<Comtype> nameisExist(String name) throws IOException;

    List<Comtype> seqisExist(int seq) throws IOException;

    /**
     * 删除
     *
     * @param ids
     * @return
     * @throws IOException
     */
    void delete(List<String> ids) throws IOException;

    /**
     * 修改
     *
     * @throws Exception
     */
    void update(Comtype comtype) throws Exception;

    /**
     * 通过id获取类别
     *
     * @param id
     * @return
     */
    List<Comtype> getComtypeById(String id);

    /**
     * 获取前九条类别
     * @return
     */
    List<Comtype> getComtype();

    /**
     * 根据商品id获取分类信息
     */
    List<Comtype> getComtypeByGoodsId(String ids);

    /**
     * 根据商分类名称获取分类信息
     * @param comtypeName
     * @return
     */
    List<Comtype> getComtypeByName(String comtypeName);
}
